package br.com.pucrs.trabalho1.estrutura;

import java.util.ArrayList;

public class Agenda {

	public ArrayList<Evento> eventos;

	public double tempoReal;

	public Agenda() {
		eventos = new ArrayList<Evento>();
	}

	public Agenda(ArrayList<Evento> eventos, double tempoReal) {
		this.eventos = eventos;
		this.tempoReal = tempoReal;
	}
	
	public Evento buscaProximoEvento(){
		this.ordena();
		Evento e = this.proxEvento();
		this.tempoReal = e.getTempo();
		return e;
	}
	
	public void adicionaEnvento(Evento evento){
		this.eventos.add(evento);
	}

	private void ordena() {
		for (int i = 0; i < this.getEventos().size() - 1; i++) {
			for (int j = i + 1; j < this.getEventos().size(); j++) {
				Evento e1 = getEventos().get(i);
				Evento e2 = getEventos().get(j);
				if (e1.getTempo() > e2.getTempo()) {
					this.getEventos().set(i, e2);
					this.getEventos().set(j, e1);
				}
			}
		}
	}

	public String toString(){
		String s = "";
		for (Evento e: eventos) {
			s += e + "\n";
		}
		return s;
	}
	
	private Evento proxEvento() {
		return getEventos().remove(0);
	}

	public ArrayList<Evento> getEventos() {
		return eventos;
	}

	public void setEventos(ArrayList<Evento> eventos) {
		this.eventos = eventos;
	}

	public double getTempoReal() {
		return tempoReal;
	}

	public void setTempoReal(double tempoReal) {
		this.tempoReal = tempoReal;
	}

}
